JavaScript profite de la nouvelle spécification standardisée ECMAScript 6, également nommée ES6.
On peut développer en ES6 dès aujourd'hui, et utiliser un transpilateur pour convertir notre code d’ES6 vers ES5, afin qu'il soit compréhensible par tous les navigateurs.
ES6 nous permet d'utiliser les classes et l'héritage en JavaScript.
ES6 introduit deux nouveaux mots-clés : let et const. Le premier permet de déclarer des variables et tend à remplacer var, et const permet de déclarer des constantes.
Les Promesses offrent une syntaxe plus efficace que les callbacks, et tendent à les remplacer, surtout pour les développements relatifs à la programmation asynchrone.